var {
  get,
  post
} = require('./../../comm/localHttp');
var {
  userExamStatusAsString,
  examStatusAsString
} = require('./../../comm/cssdHelper');
var cssd = require('./../../comm/cssdHelper');
var {
  formatDateToString
} = require('./../../comm/commHelper');
Component({
  data: {
    listTop: 0, // 用于滚动到第一页
    questionnaires: [], // 问卷数据列表，初始为空
    page: 1,
    limit: 5,
    totalCount: 0,
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 获取第一页问卷数据
    loadData: async function () {
      const page = this.data.page;
      const limit = this.data.limit;
      var questionnaires = [];
      const userInfo = wx.getStorageSync('userInfo');
      const res = await get('/publish/office', {
        userId: userInfo.userId,
        officeCode: userInfo.officeCode,
        examType: 1,
        page,
        limit
      });
      if (res.code != 0) {
        wx.showModal({
          title: '提示',
          content: '数据异常,code:' + res.code + 'msg:' + res.msg | '',
        });
        return;
      }
      questionnaires = res.data.records;
      const total=res.data.total;
      questionnaires.forEach(element => {
        element.createTimeStr = formatDateToString(new Date(element.createTime));
        element.userExamStatusStr = cssd.userExamStatusAsString(element.userExamStatus);
        element.statusStr = cssd.examStatusAsString(element.status);
      });
      this.setData({
        questionnaires: questionnaires,
        totalCount: total
      });
      console.log('获取到的数据：', questionnaires);
    },
    pagerChanged: function (page) {
      console.log('pagerChanged', page);
      this.loadData();
    },
    viewClick: function (event) {
      console.log(event.currentTarget); // 打印触发事件的元素
      console.log(event.currentTarget.dataset); // 打印触发事件元素的数据属性
      var index = event.currentTarget.dataset.index; // 获取点击的数据项索引 
      var naireData = this.data.questionnaires[index];
      console.log(index);
      const examId = naireData.examId;
      if (naireData.userExamStatus == 1) {
        wx.showModal({
          title: '提示',
          content: '当前问卷已完成,点击阅读',
          complete: (res) => {
            if (res.cancel) {

            }
            if (res.confirm) {
              wx.navigateTo({ // 跳转到问卷详情页面并传递问卷id作为参数
                url: '/pages/userNaireRecord/userNaireRecord?examId=' + examId,
              });
            }
          }
        });

      } else {
        wx.showModal({
          title: '提示',
          content: '点击进入问卷',
          complete: (res) => {
            if (res.cancel) {

            }
            if (res.confirm) {
              wx.navigateTo({ // 跳转到问卷详情页面并传递问卷id作为参数
                url: '/pages/naire/naire?examId=' + examId,
              });
            }
          }
        })
      }
    },

    // 获取下一页问卷数据（用户滚动到底部后触发）
    goToNextPage: function () {
      this.setData({
        listTop: this.data.listTop + this.data.questionnaires.length, // 根据已显示数据的第一条下标加上已显示的问卷数量得到下一页数据的起始下标
      });
      this.loadData(); // 重新获取下一页数据
    },
    // 进入问卷详情页面并传参问卷id
    goToDetail: function (e) {
      const examId = e.currentTarget.dataset.examId; // 获取被点击的问卷id
      wx.navigateTo({ // 跳转到问卷详情页面并传递问卷id作为参数
        url: '/pages/surveyDetail/surveyDetail?id=' + examId,
      });
    },
  },

  ready: function () {
    // 组件布局完成后执行的操作
    // 例如发起数据请求、DOM操作等
    // ...
    this.setData({
      totalCount: 0,
      page: 1,
    });
    this.loadData();
  }
});